import Fly from 'flyio/dist/npm/wx'
import store from '../store';
// 创建了http实例
const http = new Fly

// 基地址
http.config.timeout=60000;
//设置请求基地址
// http.config.baseURL="https://www.uinav.com/api/public/v1"
http.config.baseURL="https://api-hmugo-web.itheima.net/api/public/v1"

//添加请求拦截器
http.interceptors.request.use((request)=>{
		uni.showLoading({
			title: '数据加载中...',
			mask: true
		})
		console.log('---请求拦截器', request);  
		// 判断请求路径中是否包含 /my
		// if (request.url.includes('/my'))
		// indexOf 检索 -> 返回下标(索引) 没有找到 -1 / 找到了 项的下标
		if (request.url.indexOf('/my') >= 0 ) {
			request.headers.Authorization = store.state.user.token
		}
    return request;
})
 
//添加响应拦截器，响应拦截器会在then/catch处理之前执行
http.interceptors.response.use(
    (response) => {
			  uni.hideLoading()
        //只将请求结果的data字段返回
        return response.data
    },
    (err) => {
			uni.hideLoading()
        //发生网络错误后会走到这里
        //return Promise.resolve("ssss")
    }
)

export default http